package cn.angis.system.model;

import cn.angis.common.model.TreeModel;
import lombok.Data;
import lombok.experimental.Accessors;
import org.sagacity.sqltoy.config.annotation.Column;
import org.sagacity.sqltoy.config.annotation.Entity;
import org.sagacity.sqltoy.config.annotation.Id;

import java.io.Serializable;
import java.util.List;

/**
* 包名称：cn.angis.system.model
* 类名称：Dept
* 类描述：部门表
* 创建人：@author angis.cn
* 创建日期： 2023-01-05
*/
@Entity(tableName="sys_dept")
@Data
@Accessors(chain = true)
public class Dept implements TreeModel<Dept>, Serializable {

	public Dept(String id) {
		this.id = id;
	}

	public Dept() {
	}

	/**
	 * 部门id
	 */
	@Id
	@Column(name="id")
	private String id;

	/**
	 * 父部门id
	 */

	@Column(name="parent_id")
	private String parentId;


	/**
	 * 部门名称
	 */
	@Column(name="name")
	private String name;

	/**
	 * 显示顺序
	 */
	@Column(name="sort")
	private int sort;

	/**
	 * 联系电话
	 */
	@Column(name="phone")
	private String phone;

	/**
	 * 邮箱
	 */
	@Column(name="email")
	private String email;

	/**
	 * 部门状态（0、正常；1、停用）
	 */
	@Column(name="status")
	private String status;

	/**
	 * 删除标识（0：正常；1：已删除）
	 */
	@Column(name="del_flag")
	private Integer delFlag;

	private List<Dept> children;
}